import { defineStore } from "pinia";
import { getUser } from "@/api/user";
import { removeToken, toLogin } from "@/utils";

// export const useUserPiniaStore = defineStore("user", {
//   state() {
//     return {
//       userInfo: {},
//     };
//   },
//   getters: {
//     userId() {
//       return this.userInfo?.id;
//     },
//     name() {
//       return this.userInfo?.name;
//     },
//     avatar() {
//       return this.userInfo?.avatar;
//     },
//     role() {
//       return this.userInfo?.role || [];
//     },
//   },
//   actions: {
//     async getUserInfo() {
//       try {
//         const res = await getUser();
//         if (res.code === 0) {
//           const { id, name, avatar, role } = res.data;
//           this.userInfo = { id, name, avatar, role };
//           return Promise.resolve(res.data);
//         } else {
//           return Promise.reject(res);
//         }
//       } catch (error) {
//         return Promise.reject(error);
//       }
//     },
//     async logout() {
//       removeToken();
//       this.userInfo = {};
//       toLogin();
//     },
//     setUserInfo(userInfo = {}) {
//       this.userInfo = { ...this.userInfo, ...userInfo };
//     },
//   },
// });
